package com.jvtd.rong_im.utils;

import android.app.ActivityManager;
import android.content.Context;

import java.util.List;

public class SystemUtil
{
  /**
   * 方法描述：判断某一应用是否正在运行
   * Created by cafeting on 2017/2/4.
   *
   * @param context     上下文
   * @param packageName 应用的包名
   * @return true 表示正在运行，false 表示没有运行
   */
  public static boolean isAppAlive(Context context, String packageName)
  {
    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    if (am == null) return false;
    List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(100);
    if (list.size() <= 0)
    {
      return false;
    }
    for (ActivityManager.RunningTaskInfo info : list)
    {
      if (info.baseActivity.getPackageName().equals(packageName))
      {
        return true;
      }
    }
    return false;
  }

}
